Lenguaje de programación en el que las funciones se aplican repetidamente a los resultados de otras funciones.